from time import ctime,sleep
def time_fun(func):
    #内部包裹函数
    def wrapped_fun():
        #ctime():打印当前时间
        print("%s 在 %s  时被调用"%(func.__name__,ctime()))
        #执行函数执行
        func()
    #把内部嵌套函数作为对象返回
    return wrapped_fun

@time_fun
def test():
    print("test 执行了")

test()
#休眠3秒
sleep(3)
test()